package main

import (
	"fmt"
	"math"
)

func main() {
	//Pow(x, ±0) = 1 for any x
	//Pow(1, y) = 1 for any y
	//Pow(x, 1) = x for any x
	//Pow(NaN, y) = NaN
	//Pow(x, NaN) = NaN
	//Pow(±0, y) = ±Inf for y an odd integer < 0
	//Pow(±0, -Inf) = +Inf
	//Pow(±0, +Inf) = +0
	//Pow(±0, y) = +Inf for finite y < 0 and not an odd integer
	//Pow(±0, y) = ±0 for y an odd integer > 0
	//Pow(±0, y) = +0 for finite y > 0 and not an odd integer
	//Pow(-1, ±Inf) = 1
	//Pow(x, +Inf) = +Inf for |x| > 1
	//Pow(x, -Inf) = +0 for |x| > 1
	//Pow(x, +Inf) = +0 for |x| < 1
	//Pow(x, -Inf) = +Inf for |x| < 1
	//Pow(+Inf, y) = +Inf for y > 0
	//Pow(+Inf, y) = +0 for y < 0
	//Pow(-Inf, y) = Pow(-0, -y)
	//Pow(x, y) = NaN for finite x < 0 and finite non-integer y

	fmt.Printf("%.1f", math.Pow(2, 3))
	//8.0
}
